@echo off
:: 检查是否以管理员身份运行
net session >nul 2>&1
if %errorLevel% neq 0 (
    echo 请求管理员权限...
    powershell -Command "Start-Process cmd -ArgumentList '/c %~dpnx0' -Verb RunAs"
    exit /b
)

echo 正在以管理员身份构建安装程序...
cd /d "C:\ls5\formula-editor"

:: 清理
if exist dist rmdir /s /q dist
if exist dist_electron rmdir /s /q dist_electron

:: 设置环境变量
set ELECTRON_BUILDER_SKIP_WIN_CODESIGN=true

:: 构建
echo 开始构建安装程序...
call npm run build:all

if %errorLevel% equ 0 (
    echo.
    echo ✅ 构建成功！
    echo.
    echo 📁 安装文件: dist_electron\数学公式编辑器 Setup 0.0.0.exe
    echo 📁 绿色版本: dist_electron\win-unpacked\数学公式编辑器.exe
    echo.
    echo 功能包括：
    echo ✓ 桌面快捷方式
    echo ✓ 开始菜单快捷方式
    echo ✓ 卸载程序
    echo ✓ 用户数据清理
) else (
    echo.
    echo ❌ 构建失败
)

pause
